﻿namespace DbManager.QueryBuilder.DbEntity.Transport
{
    public class EntityTransport : AEntityTransport
    {
        public override string GetSelectQuery()
        {
            return "SELECT Идентификатор AS Hide_ID, " +
                   "Перевозчик, " +
                   "[Телефон перевозчика] AS [Телефон п], " +
                   "Водитель, " +
                   "[Телефон водителя] AS [Телефон в], " +
                   "[Номер автобуса] AS [Номер], " +
                   "Транспорт, " +
                   "[Количество мест] AS [Мест], " +
                   "Описание " +
                   "FROM Транспорт";
        }

        public override string GetInsertQuery()
        {
            if (string.IsNullOrEmpty(Perevozshik) ||
                string.IsNullOrEmpty(TelephonePrevozshika) ||
                string.IsNullOrEmpty(Voditel) ||
                string.IsNullOrEmpty(TelephoneVoditelia) ||
                string.IsNullOrEmpty(Nomer) ||
                string.IsNullOrEmpty(Car) ||
                string.IsNullOrEmpty(Description)) return string.Empty;
            return
                "INSERT INTO Транспорт (Перевозчик, [Телефон перевозчика], Водитель, [Телефон водителя], [Номер автобуса], Транспорт, [Количество мест], Описание) VALUES ('" +
                Perevozshik + "', '" + TelephonePrevozshika + "', '" + Voditel + "', '" + TelephoneVoditelia + "', '" +
                Nomer + "', '" + Car + "', " + Places + ", '" + Description + "')";
        }

        public override string GetUpdateQuery()
        {
            if (string.IsNullOrEmpty(Perevozshik) ||
                string.IsNullOrEmpty(TelephonePrevozshika) ||
                string.IsNullOrEmpty(Voditel) ||
                string.IsNullOrEmpty(TelephoneVoditelia) ||
                string.IsNullOrEmpty(Nomer) ||
                string.IsNullOrEmpty(Car) ||
                string.IsNullOrEmpty(Description) ||
                ID == 0) return string.Empty;
            return "UPDATE Транспорт SET Перевозчик = '" + Perevozshik + "', [Телефон перевозчика] = '" +
                   TelephonePrevozshika + "', Водитель = '" + Voditel + "', [Телефон водителя] = '" + TelephoneVoditelia +
                   "', [Номер автобуса] = '" + Nomer + "', Транспорт = '" + Car + "', [Количество мест] = " + Places +
                   ", Описание = '" + Description +
                   "' WHERE (Транспорт.Идентификатор = " + ID + ")";
        }

        public override string GetDeleteQuery()
        {
            if (ID == 0) return string.Empty;
            return "DELETE FROM [Транспорт] WHERE [Идентификатор]=" + ID;
        }
    }
}